package com.lt.utils;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;


@AllArgsConstructor
@NoArgsConstructor
@Data
public class Result<T> implements Serializable {

    private Integer code; //编码：1成功，0和其它数字为失败

    private String msg; //错误信息

    private T data; //数据
//    private Map<String, Object> map = new HashMap(); //动态数据


//    private Map map = new HashMap(); //动态数据


//    public Result<T> add(String key, Object value) {
//        this.map.put(key, value);
//        return this;
//    }

    public static <E> Result<E> success(E data) {
        return new Result<>(1, "success", data);
    }

//    public static Result success(Object data) {
//        return new Result(1, "success", data);
//    }

    public static Result success() {
        return new Result(1, "success", null);
    }

    public static Result error(String msg) {
        return new Result(0, msg, null);
    }

//    public static Result error() {
//        return new Result(0, "参数错误", null);
//    }

//    public Result any(Integer code, String msg, Object data) {
//        return new Result(code, msg, data);
//    }

//    public Result add(String key, Object value) {
//        this.map.put(key, value);
//        return this;
//    }

}

